#include"Date.h"
using namespace std;


void TestDate3()
{
	Date d1(2023, 10, 24);
	d1.Print();

	Date d2(2024, 5, 5);
	d2.Print();

	Date d3(2024, 8, 1);
	d3.Print();

	cout << d2 - d1 << endl;
	cout << d3 - d2 << endl;
}
void TestDate4()
{
	Date d1(2023, 10, 24);
	d1 += -100;

	d1.Print();
}
int main()
{
	TestDate3();

	return 0;
}

//#include <iostream>
//using namespace std;
//
//int GetMonthDay(int year, int month)
//{
//    int MonthDay[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//    if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
//        return 29;
//    return MonthDay[month];
//}
//
//bool is_Max(int y1, int m1, int d1, int y2, int m2, int d2)
//{
//    if (y1 > y2)
//        return true;
//    else if (y1 == y2 && m1 > m2)
//        return true;
//    else if (y1 == y2 && m1 == m2 && d1 > d2)
//        return true;
//    return false;
//}
//
//void Swap(int& a, int& b)
//{
//    int c = a;
//    a = b;
//    b = c;
//}
//
//int main()
//{
//    int year1, month1, day1;
//    int year2, month2, day2;
//    while (scanf("%04d%02d%02d\n%04d%02d%02d", &year1, &month1, &day1, &year2, &month2, &day2) != EOF)
//    {
//        if (!is_Max(year1, month1, day1, year2, month2, day2))
//        {
//            Swap(year1, year2);
//            Swap(month1, month2);
//            Swap(day1, day2);
//        }
//        int sum = 0;
//        while (!((year1 == year2) && (month1 == month2)))
//        {
//            month1--;
//            if (month1 == 0)
//            {
//                month1 = 12;
//                year1--;
//            }
//            sum += GetMonthDay(year1, month1);
//        }
//        int Sum = day1 - day2;
//        Sum += sum;
//        Sum++;
//        cout << Sum << endl;
//    }
//    return 0;
//}
